package draw;

import javax.swing.*;
import java.awt.*;

/**
 * @author DCSGO
 * @version 1.0
 * 常用绘图方法
 */
public class GraphicsMethod extends JFrame {
    MyPanel1 mp;

    public static void main(String[] args) {
        new GraphicsMethod();
    }

    public GraphicsMethod() {
        mp = new MyPanel1();
        this.setSize(600, 600);
        this.setVisible(true);
        this.add(mp);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

class MyPanel1 extends JPanel {
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        //画直线 起点 终点
        //g.drawLine(10, 10, 100, 100);

        //画矩形边框 矩形左上角 宽 高
        //g.drawRect(10,10,100,100);

        //画椭圆边框 外切矩形左上角左边 及其 宽 高
        //g.drawOval(10,10,100,100);

        //设置绘图颜色 绘制的图形的颜色取决于绘图前设置的颜色(默认黑色)
        g.setColor(Color.cyan);

        //填充矩形
        //g.fillRect(10,10,100,100);

        //填充椭圆
        //g.fillOval(10,10,100,100);

        //画图片
        //1.获取图片资源 Toolkit 工具包                                  Resource 资源   / 表示项目的根目录
        Image C9 = Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/C9.png"));
        //我们需要将图片放到 out/chapter 16 目录下

        //2.画图片 图片资源 左上角位置 宽 高(同矩形) 绘制该图片的对象
        g.drawImage(C9, 10, 10, 512, 512, this);

        //画字符串
        //1.设置颜色
        //g.setColor(Color.black);
        //2.设置字体
        g.setFont(new Font("黑体", Font.BOLD, 50));
        //3.画字符串     字符串    左下角位置
        g.drawString("CLOUD9", 10, 70);


    }
}
